package 设计模式第一章;

class TV {
    public void Display() {
        System.out.println("TV 正在播放电视...............");
    }
}
class MiTV extends TV {
    @Override
    public void Display() {
        System.out.println("小米电视 正在播放电影...............");
    }
}

class HuaweiTV extends TV {
    @Override
    public void Display() {
        System.out.println("华为电视 正在播放music...............");
    }
}

class TVFactory {
    public TV produce(String brand) {
        if(brand.equals("MiTV")) {
            MiTV mi = new MiTV();
            return mi;
        } else if (brand.equals("HuaweiTV")) {
            HuaweiTV huaweiTV = new HuaweiTV();
            return huaweiTV;
        }else {
            return null;
        }

    }
}


public class 泛化关系 { //继承，接口的实现
    public static void main(String[] args) {
        TVFactory factory = new TVFactory();
        TV tv =  factory.produce("MiTV");
        tv.Display();
    }
}
